﻿// Admin.NET 项目的版权、商标、专利和其他相关权利均受相应法律法规的保护。使用本项目应遵守相关法律法规和许可证的要求。
//
// 本项目主要遵循 MIT 许可证和 Apache 许可证（版本 2.0）进行分发和使用。许可证位于源代码树根目录中的 LICENSE-MIT 和 LICENSE-APACHE 文件。
//
// 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动！任何基于本项目二次开发而产生的一切法律纠纷和责任，我们不承担任何责任！

using Admin.NET.Core;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Admin.NET.Core;
/// <summary>
/// 会员等级表
/// </summary>
[SugarTable(null, "会员等级表")]
[SugarIndex("index_{table}_B", nameof(Name), OrderByType.Asc)]
public partial class AppMemberLevel : EntityTenant
{
    /// <summary>
    /// 等级名称
    /// </summary>
    [SugarColumn(ColumnDescription = "等级名称", Length = 50)]
    public string Name { get; set; }

    /// <summary>
    /// 等级标识（普通、黄金、白金、钻石）
    /// </summary>
    [SugarColumn(ColumnDescription = "等级标识", Length = 20)]
    public string Code { get; set; }

    /// <summary>
    /// 月费价格
    /// </summary>
    [SugarColumn(ColumnDescription = "月费价格", DecimalDigits = 2)]
    public decimal MonthlyPrice { get; set; }

    /// <summary>
    /// 每日发布求购限制
    /// </summary>
    [SugarColumn(ColumnDescription = "每日发布求购限制")]
    public int DailyPurchaseLimit { get; set; }

    /// <summary>
    /// 同时进行的求购数量限制
    /// </summary>
    [SugarColumn(ColumnDescription = "同时进行的求购数量限制")]
    public int ConcurrentPurchaseLimit { get; set; }

    /// <summary>
    /// 每日竞拍限制
    /// </summary>
    [SugarColumn(ColumnDescription = "每日竞拍限制")]
    public int DailyAuctionLimit { get; set; }

    /// <summary>
    /// 同时进行的竞拍数量限制
    /// </summary>
    [SugarColumn(ColumnDescription = "同时进行的竞拍数量限制")]
    public int ConcurrentAuctionLimit { get; set; }

    /// <summary>
    /// 是否显示联系方式
    /// </summary>
    [SugarColumn(ColumnDescription = "是否显示联系方式")]
    public bool ShowContactInfo { get; set; }

    /// <summary>
    /// 是否优先展示
    /// </summary>
    [SugarColumn(ColumnDescription = "是否优先展示")]
    public bool PriorityDisplay { get; set; }

    /// <summary>
    /// 专属客服
    /// </summary>
    [SugarColumn(ColumnDescription = "专属客服")]
    public bool DedicatedSupport { get; set; }

    /// <summary>
    /// 等级图标
    /// </summary>
    [SugarColumn(ColumnDescription = "等级图标", Length = 255)]
    public string IconUrl { get; set; }

    /// <summary>
    /// 排序权重
    /// </summary>
    [SugarColumn(ColumnDescription = "排序权重")]
    public int Sort { get; set; }
}